// book  
// 大前提:  本地的 mongodb 服务必须要启动
//1. 安装  npm i mongoose
//2. 导入 mongoose
const mongoose = require('mongoose');

//3. 连接数据库    协议       IP        端口   数据库名称
mongoose.connect('mongodb://127.0.0.1:27017/project');

//4. 创建连接回调
mongoose.connection.on('open', () => {
    //当数据库连接成功的时候执行
    //5. 创建文档结构对象 用来约束插入文档的结构
    let BookSchema = new mongoose.Schema({
        name: String,
        author: String,
        price: Number
    });

    //6. 创建模型对象              集合名称   结构对象
    let BookModel = mongoose.model('books', BookSchema); // 模型对象可以操作集合『增删改查』

    //7. 插入文档
    BookModel.create({
        name: '西游记',
        author: '吴承恩',
        price: 19.9
    }, (err, data) => {
        //如果插入错误, 则抛出错误, 停止运行
        if(err) throw err;
        //打印 data 数据.    data 是插入成功后的文档对象
        console.log(data);

        //8. 关闭链接 『选做』
        mongoose.connection.close();
    });

})

mongoose.connection.on('error', () => {
    //当数据库连接失败的时候执行
    console.log('连接失败')
})

